package cn.tedu.jdkx.jdk8;

import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;

public class LambdaDemo2 {
    public static void main(String[] args) {

        //Lambda表达式
        //由前推导出参数类型，可以省略参数类型不写
        //如果重写方法的方法体只有一句话可以省略{}和return不写
        //ArraySors a=(arr)->Arrays.sort(arr);
        //如果参数只有一个可以省略（）不写
        //ArraySors a=arr->Arrays.sort(arr);
        //从头到尾使用的都是同一个参数可以省略参数不写
        //::传递静态方法
        ArraySors a=Arrays::sort;
        //准备数组来排序
        int[] arr={3,1,7,5,2};
        //排序
        a.sortArray(arr);
        //
        System.out.println(Arrays.toString(arr));

    }
}

//给数组排序
interface ArraySors{
    //抽象方法---数组排序
    void sortArray(int[] arr);
}
